%% LaTeX Beamer presentation template (requires beamer package)
%% see http://latex-beamer.sourceforge.net/
%% idea contributed by H. Turgut Uyar
%% template based on a template by Till Tantau
%% this template is still evolving - it might differ in future releases!

\documentclass{beamer}

\mode<presentation>
{
\usetheme{Warsaw}

\setbeamercovered{transparent}
}

\usepackage[english]{babel}
\usepackage[latin1]{inputenc}

% font definitions, try \usepackage{ae} instead of the following
% three lines if you don't like this look
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}


\usepackage[T1]{fontenc}


\title{A Classification and Comparison Framework for
Software Architecture Description Languages
}

%\subtitle{}

% - Use the \inst{?} command only if the authors have different
%   affiliation.
%\author{F.~Author\inst{1} \and S.~Another\inst{2}}
\author{F. BOUVET\inst{1} \and H. ESTEGUET\inst{1}}

% - Use the \inst command only if there are several affiliations.
% - Keep it simple, no one is interested in your street address.
\institute[Universities of]
{
\inst{1}%
Department of Computer Science\\
University Of Nantes
}

\date{\today}


% This is only inserted into the PDF information catalog. Can be left
% out.
\subject{A Classification and Comparison Framework for
Software Architecture Description Languages
}



% If you have a file called "university-logo-filename.xxx", where xxx
% is a graphic format that can be processed by latex or pdflatex,
% resp., then you can add a logo as follows:

% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename}
% \logo{\pgfuseimage{university-logo}}



% Delete this, if you do not want the table of contents to pop up at
% the beginning of each subsection:
\AtBeginSubsection[]
{
\begin{frame}<beamer>
\frametitle{Outline}
\tableofcontents[currentsection,currentsubsection]
\end{frame}
}

% If you wish to uncover everything in a step-wise fashion, uncomment
% the following command:

%\beamerdefaultoverlayspecification{<+->}

\newcommand\emphbf[1]{\textbf{\emph{#1}}}

\begin{document}
\setbeamertemplate{footline}[page number] 

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\frametitle{Table of contents}
\tableofcontents
% You might wish to add the option [pausesections]
\end{frame}

%%Introduction
\section{Introduction}

\begin{frame} 
\begin{center}
\large INTRODUCTION
\end{center}
\end{frame}

\begin{frame}
\frametitle{Introduction}
\begin{itemize}[<+->]
  \item What is a software architecture?
  \item What is an Architecture Description Languages (ADL) ?
  \item Motivation
  \begin{itemize}[<+->]
    \item Definition for ADLs.
    \item Classification for ADLs.
  \end{itemize}
\end{itemize}
\end{frame}

%%Related  Approaches
\section{Related Approaches}

\begin{frame}
\begin{center}
\large RELATED APPROACHES
\end{center}
\end{frame}

\begin{frame}
\frametitle{Related Approaches}
\begin{itemize}[<+->]
  \item Previous Surveys
  \begin{itemize}
    \item \emphbf{Clements and Kogut}: A top down approach
    \item \emphbf{Vestal}: A bottom down approach
  \end{itemize}
  \item Identification of ADL characteristics and requirements
  \begin{itemize}
    \item \emphbf{Tracz}: ADL as four 'C's, components, connectors,
    configurations and constraints.
    \item \emphbf{Luckham and Vera}: ADL requirements.
    \item \emphbf{Shaw and Garlan}: An ADL should provide composition,
    abstraction, reusability, configuration, heterogeneity and analysis.
  \end{itemize}
  \item ACME as an architecture interchange language
\end{itemize}
\end{frame}

%%ADL Classification and comparison framework
\section{ADL Classification and comparison framework}

\begin{frame}
\begin{center}
\large ADL CLASSIFICATION AND COMPARISON FRAMEWORK
\end{center} 
\end{frame}

\begin{frame}
\frametitle{ADL Classification and comparison framework}
\begin{itemize}[<+->]
  \item What's a software architecture? \\
  \begin{itemize}
    \item \emph{Software architecture [is a design level that] involves the
    description of elements from which systems are built, iteractions among
    those elements, patterns that guide their composition, and contraints of
    these patterns.} - \textbf{Shaw and Garland} \\
  \end{itemize}
  \item Common features of existing ADLs
  \item Supported features
\end{itemize}
\end{frame} 

\begin{frame}
\frametitle{The framework}
Two main characteristics for ADLs classification:
\begin{itemize}
  \item Architecture Modeling Features
  \item Tool Support
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Architecture Modeling Features}
  \begin{itemize}[<+->]
    \item \emphbf{Components}: Interface, Types, Semantics,
    Constraints, Evolution,  Non-functional properties.
    \item \emphbf{Connectors}:  Interface, Types, Semantics, Constraints,
    Evolution, non-functional properties.
    \item \emphbf{Architectural Configurations}: Understandability,
    Compositionality, Refinement and traceability, Heterogeneity
    , Scalability, Evolution, Dynamism, Constraints
    , Non-functional properties.
  \end{itemize}
\end{frame}

\begin{frame}
\frametitle{Tool Support} 
  \begin{itemize}[<+->]
    \item \emphbf{Active Specification}
    \item \emphbf{Multiple Views}
    \item \emphbf{Analysis}
    \item \emphbf{Refinement}
    \item \emphbf{Implementation Generation}
    \item \emphbf{Dynamism}
  \end{itemize}
\end{frame}

%%ADL Classification and comparison framework
\section{Comparison of ADLS} 

\begin{frame}
\begin{center}
\large COMPARISON OF ADLS
\end{center} 
\end{frame}

\begin{frame}
\frametitle{Comparison of ADLS}
\begin{figure}[htb]
  \centering
  \includegraphics[width=\textwidth]{images/tab1.jpg}
\end{figure}
\end{frame}

\begin{frame}
\frametitle{ADL Support for Modeling Components}
 For a component, we have different features:
  \begin{itemize}[<+->]
    \item Interface
    \item Types
    \item Semantics
    \item Constraints
    \item Evolution   
    \item Non-Functional Properties
  \end{itemize}
\end{frame}

\begin{frame}
\frametitle{ADL Support for Modeling Components}
\begin{figure}[htb]
  \centering
  \includegraphics[width=229pt]{images/tab2.jpg}
\end{figure}
\end{frame}

\begin{frame}
\frametitle{ADL Support for Modeling Connectors}
\begin{figure}[htb]
  \centering
  \includegraphics[width=229pt]{images/tab3.jpg}
\end{figure}
\end{frame}

\begin{frame}
\frametitle{ADL Support for Modeling Architectural Configurations}
Features comparable for configurations:
 \begin{itemize}[<+->]    
    \item Understandable Specifications
    \item Compositionality    
    \item Refinement and Traceability 
    \item Heterogeneity
    \item Scalability
    \item Evolvability
    \item Dynamism
    \item Constraints
    \item Non-Fonctional Properties
  \end{itemize} 
\end{frame}

\begin{frame}
\frametitle{ADL Support for Modeling Architectural Configurations}
 \begin{figure}[htb]
  \centering
  \includegraphics[width=\textwidth]{images/tab4.jpg}
\end{figure}
\end{frame}

\begin{frame}
\frametitle{ADL Tool Support}
Features comparable to the tool support:
 \begin{itemize}[<+->]    
   \item Active Specification
   \item Multiple Views
   \item Analysis
   \item Refinement
   \item Implementation Generation
   \item Dynamism
  \end{itemize} 
\end{frame}

\begin{frame}
\frametitle{ADL Tool Support}
\begin{figure}[htb]
  \centering
  \includegraphics[width=\textwidth]{images/tab5.jpg}
\end{figure}
\end{frame}

%%Conclusion
\section{Conclusion}

\begin{frame}
\begin{center}
\large CONCLUSION
\end{center} 
\end{frame}

\end{document}
